/**   
* @Title: CaiWuXiangGuanService.java 
* @Package DaiZhongYwMapper 
* 
* @author zhangpp
* @date 2017年5月26日 下午8:44:07 
* @version V1.0   
*/
package com.zjdiepu.www.ibiz.zpp;
import java.util.List;

import com.zjdiepu.www.base.core.AbstractSysUser;
import com.zjdiepu.www.model.cw.dto.CwRebate;
import com.zjdiepu.www.model.dh.dto.DhDepositMoney;
import com.zjdiepu.www.model.dh.dto.DhSettle;
import com.zjdiepu.www.model.yw.dto.YwBusiness;
import com.zjdiepu.www.model.zpp.cwxg.vo.DengJiYwTiChengVo;
import com.zjdiepu.www.model.zpp.cwxg.vo.RefundInformationVo;
import com.zjdiepu.www.model.zpp.cwxg.vo.TuiYaJinListVo;
import com.zjdiepu.www.model.zpp.dzyw.vo.BusinessVo;
import com.zjdiepu.www.model.zpp.pub.ext.ParamsExt;

/**      
 * 项目名称：diepu-parent-ibiz   
 * 类名称：CaiWuXiangGuanService   
 * 类描述：   
 * 创建人：zhangpp
 * 创建时间：2017年5月26日 下午8:44:07   
 * 修改人：zhangpp
 * 修改时间：2017年5月26日 下午8:44:07   
 * 修改备注：   
 * @version V1.0     
 */
public interface CaiWuXiangGuanService {

	
	/**
	* 财务相关  客户结清
	* @author zhangpp
	* @Title: caiWuXiangGuanKeHuJieQing 
	* 
	* @param @param dhSettle
	* @param @param ywBusiness
	* @param @param currentUser    设定文件 
	* @return void    返回类型 
	* @version V1.0
	* @throws
	 */
	void diepuCaiWuXiangGuanKeHuJieQing(DhSettle dhSettle,YwBusiness ywBusiness,AbstractSysUser currentUser);
	
	/**
	* 财务相关  客户退押金
	* @author zhangpp
	* @Title: getRefundInformationEntity 
	* 
	* @param @param refundInformationExt
	* @param @return    设定文件 
	* @return RefundInformationVo    返回类型 
	* @version V1.0
	* @throws
	 */
	RefundInformationVo  getRefundInformationEntity(ParamsExt paramsExt);
	
	/**
	* 结清账户查询
	* @author zhangpp
	* @Title: getKeHuJieQingList 
	* 
	* @param @param paramsExt
	* @param @return    设定文件 
	* @return List<BusinessVo>    返回类型 
	* @version V1.0
	* @throws
	 */
	List<BusinessVo> getKeHuJieQingList(ParamsExt paramsExt);
	
	/**
	* 结清账户查询
	* @author zhangpp
	* @Title: getKeHuJieQingCount 
	* 
	* @param @param paramsExt
	* @param @return    设定文件 
	* @return List<BusinessVo>    返回类型 
	* @version V1.0
	* @throws
	 */
	int getKeHuJieQingCount(ParamsExt paramsExt);
	
	/**
	* 退押金列表查询
	* @author zhangpp
	* @Title: getTuiYaJinList 
	* 
	* @param @param paramsExt
	* @param @return    设定文件 
	* @return List<TuiYaJinListVo>    返回类型 
	* @version V1.0
	* @throws
	 */
	List<TuiYaJinListVo> getTuiYaJinList(ParamsExt paramsExt);
	
	/**
	* 退押金列表查询
	* @author zhangpp
	* @Title: getTuiYaJinList 
	* 
	* @param @param paramsExt
	* @param @return    设定文件 
	* @return List<TuiYaJinListVo>    返回类型 
	* @version V1.0
	* @throws
	 */
	int getTuiYaJinCount(ParamsExt paramsExt);
	
	/**
	*  登记业务提成
	*  @author  zhangpp
	*  @Title:  getDengJiYwTiChengVo  
	*    
	*  @param  @param paramsExt
	*  @param  @return        设定文件  
	*  @return  List<DengJiYwTiChengVo>        返回类型  
	*  @version  V1.0
	*  @throws
	 */
	List<DengJiYwTiChengVo> getDengJiYwTiChengVo(ParamsExt paramsExt);
	
	/**
	*  登记业务提成
	*  @author  zhangpp
	*  @Title:  getDengJiYwTiChengCount  
	*    
	*  @param  @param paramsExt
	*  @param  @return        设定文件  
	*  @return  int        返回类型  
	*  @version  V1.0
	*  @throws
	 */
	int getDengJiYwTiChengCount(ParamsExt paramsExt);
	
	/**
	*  财务流程
	*  @author  zhangpp
	*  @Title:  ywTiChengSave  
	*    
	*  @param  @param currentUser
	*  @param  @param cwRebate        设定文件  
	*  @return  void        返回类型  
	*  @version  V1.0
	*  @throws
	 */
	void diepuYwTiChengSave(AbstractSysUser currentUser,CwRebate cwRebate);
	
	/**
	*  退押金执行 
	*  @author  zhangpp
	*  @Title:  tuiYaPriceUp  
	*    
	*  @param  @param currentUser
	*  @param  @param dhDepositMoney        设定文件  
	*  @return  void        返回类型  
	*  @version  V1.0
	*  @throws
	 */
	void diepuTuiYaPriceUp(AbstractSysUser currentUser,DhDepositMoney dhDepositMoney);
	
	
	/**
	*  客户结清数据
	*  @author  zhangpp
	*  @Title:  diepuKeHuJiQing  
	*    
	*  @param  @param currentUser
	*  @param  @param dhSettle        设定文件  
	*  @return  void        返回类型  
	*  @version  V1.0
	*  @throws
	 */
	void diepuKeHuJiQing(AbstractSysUser currentUser,DhSettle dhSettle);
	
}
